/* PROJECTO: Projecto 3
 * FICHEIRO: casa.cpp
 *
 * DESCRIÇÃO: Codigo correspondente a class Casa.
 *            
 *
 * TURMA / GRUPO: Turma 1 / Grupo 12
 * AUTORES: Fábio Domingo da Silva Rodrigues
 *          Rolando Emanuel Lopes Pereira
 *
 * DECLARAÇÃO:
 * Declaramos sob compromisso de honra que este trabalho nas suas partes
 * constituintes de código (e relatório, se aplicável) é original e da nossa
 * autoria, não correspondendo, portanto, a cópia ou tradução de outros
 * trabalhos já realizados, na FEUP ou fora dela.
 * Mais declaramos que todos os documentos ou código que serviram de base ao
 * desenvolvimento do trabalho descrito no relatório e seus anexos são
 * adequadamente citados e explicados na respectiva secção de referências
 * bibliográficas e que todas as eventuais partes transcritas ou utilizadas de
 * outras fontes estão devidamente assinaladas, identificadas e evidenciadas.
 * Subscrevemos a declaração acima:
 * Fábio Domingo da Silva Rodrigues
 * Rolando Emanuel Lopes Pereira
 *
 * REFERÊNCIAS E FONTES DE INFORMAÇÃO UTILIZADAS:
 *
 * SISTEMA OPERATIVO:
 * Debian 4.0
 * AMBIENTE DE DESENVOLVIMENTO:
 * Vim 7.0.235
 *
 * DATA DE INÍCIO: 20/05/2009
 * DATA DE CONCLUSÃO: 1/06/2009
 *
 * */
#include <string>
#include "casa.h"

using std::string;

Casa::Casa(int posicao, string nome, int custo, string tipo, int renda_base, int valor_casa, int renda_casa) : Casas(0)
{
	Posicao = posicao;
	Nome = nome;
	Custo = custo;
	Tipo = tipo;
	RendaBase = renda_base;
	ValorCasa = valor_casa;
	RendaCasa = renda_casa;
}

Casa::~Casa()
{

}

int Casa::getPosicao() const
{
	return Posicao;
}

string Casa::getNome() const
{
	return Nome;
}

int Casa::getCusto() const
{
	return Custo;
}

int Casa::getRendaBase() const
{
	return RendaBase;
}

int Casa::getRendaReal() const
{
	if (Casas == 0)
		return getRendaBase();
	else
		return getCasas() * RendaCasa;
}

void Casa::setDono(string dono)
{
	Dono = dono;
}

string Casa::getDono() const
{
	return Dono;
}

/*int Casa::valorParaComprarCasas() const
{

}*/

int Casa::getValorCasa() const
{
    return ValorCasa;
}

void Casa::addCasas()
{
	if (Casas <= 4)
		Casas++;
	else
		Casas = 6;
}

int Casa::getCasas() const
{
	return Casas;
}

string Casa::getTipo() const
{
	return Tipo;
}
